#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "gestion.h"

int sauvegarder_patient(char fichier[],struct patient pa)
{
    FILE*f;
    f=fopen(fichier,"a");
    if(f==NULL)
    {
        printf("impo");
    }
    else
    {
        fprintf(f," %d %s %s %d %s %s %s %s %s %s %d %d \n ",pa.iden,pa.nom,pa.prenom,pa.age,pa.observation,pa.sexe,pa.adresse,pa.tsang,pa.pays,pa.nationnalite,pa.tel,pa.numacc);
        fclose(f);
    }
return 0;}
int sauvegarder_personnel(char fichier[],struct personnel p)
{
    FILE*f;
    f=fopen(fichier,"a");
    if(f==NULL)
    {
        printf("impo");
    }
    else
    {
        fprintf(f,"%d %s %s %d %s %s %s %s %s %s %d \n",p.iden,p.nom,p.prenom,p.age,p.profession,p.sexe,p.pays,p.nationnalite,p.adresse,p.tsang,p.tel);
        fclose(f);
    }
return 0;}
int chercherpatient(char fichier[],int id)
{struct patient pa;
    int res=0;
  FILE *f;
  f=fopen(fichier,"r+");
  if (f!=NULL){		
while (fscanf(f," %d %s %s %d %s %s %s %s %s %s %d %d\n  ",&pa.iden,pa.nom,pa.prenom,&pa.age,pa.observation,pa.sexe,pa.adresse,pa.tsang,pa.pays,pa.nationnalite,&pa.tel,&pa.numacc)!=EOF)
	{if (id==pa.iden)
		 {res=1;}	
		}}
  	if (res=1){   printf("%d %s %s %d %s %s %s %s %s %s %d %d  ",pa.iden,pa.nom,pa.prenom,pa.age,pa.observation,pa.sexe,pa.adresse,pa.tsang,pa.pays,pa.nationnalite,pa.tel,pa.numacc);}
 fclose(f);
  return (res);
}
int chercherpersonnel(char fichier[],int id)
{struct personnel pa;
    int res=0;
  FILE *f;
  f=fopen(fichier,"r+");
  if (f!=NULL){		
while (fscanf(f," %d %s %s %d %s %s %s %s %s %s %d \n", &pa.iden,pa.nom, pa.prenom,&pa.age,pa.profession, pa.sexe,pa.pays,pa.nationnalite,pa.adresse,pa.tsang,&pa.tel)!=EOF)
	{if (id==pa.iden)
		 {res=1;}	
		}}
  	if (res=1){   printf("%d %s %s %d %s %s %s %s %s %s %d \n", pa.iden,pa.nom, pa.prenom,pa.age,pa.profession, pa.sexe,pa.pays,pa.nationnalite,pa.adresse,pa.tsang,pa.tel);}
 fclose(f);
  return (res);
}
void supprimer_patient(char fichier[],int iden)
{int test;
FILE *f;
FILE*t;
test=chercherpatient(fichier,iden);
if (test==1){
f=fopen(fichier,"r");
t=fopen("temp","w");
struct patient pa;
while (fscanf(f, "%d %s %s %d %s %s %s %s %s %s %d %d\n  ",&pa.iden,pa.nom,pa.prenom,&pa.age,pa.observation,pa.sexe,pa.adresse,pa.tsang,pa.pays,pa.nationnalite,&pa.tel,&pa.numacc)!= EOF)
{
if(iden != pa.iden)
fprintf(t,"%d %s %s %d %s %s %s %s %s %s %d %d  ",pa.iden,pa.nom,pa.prenom,pa.age,pa.observation,pa.sexe,pa.adresse,pa.tsang,pa.pays,pa.nationnalite,pa.tel,pa.numacc);}


fclose(f);
fclose(t);
remove(fichier);
rename("temp",fichier);
}
else
printf ("patient n'existe pas");
}
void supprimer_personnel(char fichier[],int iden)
{int test;
FILE *f;
FILE*t;
test=chercherpersonnel(fichier,iden);
if (test==1){
f=fopen(fichier,"r");
t=fopen("tempp","w");
struct personnel pa;
while (fscanf(f, " %d %s %s %d %s %s %s %s %s %s %d \n", &pa.iden,pa.nom, pa.prenom,&pa.age,pa.profession, pa.sexe,pa.pays,pa.nationnalite,pa.adresse,pa.tsang,&pa.tel) != EOF )
{
if(iden != pa.iden)
fprintf(t," %d %s %s %d %s %s %s %s %s %s %d \n",pa.iden,pa.nom, pa.prenom,pa.age,pa.profession, pa.sexe,pa.pays,pa.nationnalite,pa.adresse,pa.tsang,pa.tel);}


fclose(f);
fclose(t);
remove(fichier);
rename("tempp",fichier);
}
else
printf ("personnel n'existe pas");
}
